<?php
 class GraduaValidation{
 	
 /**
  * Método responsável por validar um String
  *
  * @param Recebe uma string que se quer validar
  * @param Receber uma lista de caracteres que se deseja excluir da validação
  * @return Retorna true caso esteja a String esteja ok ou false do contrario
  */	
 public static function validateSoText($value, $args,$field, $jsCall, $messageError=null) {
    if(null ===$messageError)
 	$messageError='is not a valid text';
 	
    $hasFormError = false;
    
    if(!is_string($value)) {
     $hasFormError = true;
    }
    
    for($i=0; $i<strlen($value); $i++){
        $e= $value[$i];
        if(!preg_match("/^[A-Za-z]$/",$e)) 
        {   
            if(stristr($args, $e)){
                $hasFormError= false;
            }else{
            	
                $hasFormError= true;
                break;               
            } 
        }
    }
     if($hasFormError){
     	 $jsCall  
        ->addCommand('UtilC','showFormError')
          ->addPHPParam('fieldName',$field)
          ->addPHPParam('message',$messageError);
        return false;
     }
    return true;
  }
 public static function validateOnlyText($value, $args) {
    $hasFormError = false;
    
    if(!is_string($value)) {
     $hasFormError = true;
    }
    
    for($i=0; $i<strlen($value); $i++){
        $e= $value[$i];
        if(!preg_match("/^[A-Za-zÀÁÃÂÉÊÍÓÕÔÚÜÇàáãâéêíóõôúüç]$/",$e)) 
        {   
            if(stristr($args, $e)){
                $hasFormError= false;
            }else{
                
                $hasFormError= true;
                break;               
            } 
        }
    }
     if($hasFormError){
        return false;        
     }
    return true;
  }
  
 /**
  * Método responsável por validar um Número
  *
  * @param Recebe um número que se quer validar
  * @param Receber uma lista de caracteres que se deseja excluir da validação
  * @return Retorna true caso esteja o número esteja ok ou false do contrario
  */    
 public static function validateSoNum($value, $args, $field, $jsCall, $messageError=null) {
     if(null ===$messageError)
    $messageError='is not a valid text';
    
    $hasFormError = false;
   if(!is_numeric($value)) {
      $hasFormError = true;
    }
  
    
    for($i=0; $i<strlen($value); $i++){
        $e= $value[$i];
        if(!preg_match("/^[0-9]$/",$e)) 
        {
            if(stristr($args, $e)){
                $hasFormError= false;
            }else{
                $hasFormError= true;
                break;               
            }
               
        }
     
    }
     if($hasFormError){
         $jsCall  
        ->addCommand('UtilC','showFormError')
          ->addPHPParam('fieldName',$field)
          ->addPHPParam('message',$messageError);
        return false;
     }
    return true;
    
  }
 }
?>